#include <stdio.h>
#include <unistd.h>

int main()
{
    //创建子进程了
    //系统调用函数 fork
    printf("linux66\n");
    pid_t pid = fork();
    if(pid < 0)
    {
        //没有内存的时候，可能会导致此结果；一定要理解：创建PCB是需要耗费内存的
        perror("fork");
        return 0;
    }
    else if(pid == 0)
    {
        //child
        sleep(50);
        printf("i am child:[%d]-[%d]\n", getpid(), getppid());
    }
    else
    {
        //father
        printf("i am father:[%d]-[%d]\n", getpid(), getppid());
    }
    //获取当前进程的pid，我们要使用getpid
    //获取当前进程的父进程的pid， 我们需要使用getppid
    return 0;
}
